package com.ruoyi.project.system.travelrequest.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.project.system.stationinfo.domain.VeStationinfo;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 ve_travelrequest
 *
 * @author ruoyi
 * @date 2024-01-06
 */
public class VeTravelrequest extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long RequestID;

    /** 驾驶员ID */
    @Excel(name = "驾驶员ID")
    private Long DriverID;

    /** 车辆ID */
    @Excel(name = "车辆ID")
    private Long VehicleID;

    @Excel(name = "驾驶员")
    private String driverName;
    @Excel(name = "车辆")
    private String vehicleName;
    /** 出发地点 */
    @Excel(name = "出发地点ID")
    private String DepartureLoc;

    /** 目的地 */
    @Excel(name = "目的地ID")
    private String Destination;

    /** 出发日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出发日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date DepartDate;

    /** 预计返回日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预计返回日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ExpectedReturnDate;

    /** 出差目的 */
    @Excel(name = "出差目的")
    private String Purpose;

    /** 申请状态 */
    @Excel(name = "申请状态")
    private String Status;

    /** 备注信息 */
    @Excel(name = "备注信息")
    private String Notes;

    /** 驻地ID */
    private Long StationID;

    /** 出发地点 */
    @Excel(name = "出发地点")
    private String Address;
    /** 目的地 */
    @Excel(name = "目的地")
    private String endAddress;

    private Long customerId;

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public Long getStationID() {
        return StationID;
    }

    public String getEndAddress() {
        return endAddress;
    }

    public void setEndAddress(String endAddress) {
        this.endAddress = endAddress;
    }

    public void setStationID(Long stationID) {
        StationID = stationID;
    }

    public String getAddress() {
        return Address;
    }

    public void setAddress(String address) {
        Address = address;
    }

    public String getDriverName() {
        return driverName;
    }

    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }

    public String getVehicleName() {
        return vehicleName;
    }

    public void setVehicleName(String vehicleName) {
        this.vehicleName = vehicleName;
    }

    public void setRequestID(Long RequestID)
    {
        this.RequestID = RequestID;
    }

    public Long getRequestID()
    {
        return RequestID;
    }
    public void setDriverID(Long DriverID)
    {
        this.DriverID = DriverID;
    }

    public Long getDriverID()
    {
        return DriverID;
    }
    public void setVehicleID(Long VehicleID)
    {
        this.VehicleID = VehicleID;
    }

    public Long getVehicleID()
    {
        return VehicleID;
    }
    public void setDepartureLoc(String DepartureLoc)
    {
        this.DepartureLoc = DepartureLoc;
    }

    public String getDepartureLoc()
    {
        return DepartureLoc;
    }
    public void setDestination(String Destination)
    {
        this.Destination = Destination;
    }

    public String getDestination()
    {
        return Destination;
    }
    public void setDepartDate(Date DepartDate)
    {
        this.DepartDate = DepartDate;
    }

    public Date getDepartDate()
    {
        return DepartDate;
    }
    public void setExpectedReturnDate(Date ExpectedReturnDate)
    {
        this.ExpectedReturnDate = ExpectedReturnDate;
    }

    public Date getExpectedReturnDate()
    {
        return ExpectedReturnDate;
    }
    public void setPurpose(String Purpose)
    {
        this.Purpose = Purpose;
    }

    public String getPurpose()
    {
        return Purpose;
    }
    public void setStatus(String Status)
    {
        this.Status = Status;
    }

    public String getStatus()
    {
        return Status;
    }
    public void setNotes(String Notes)
    {
        this.Notes = Notes;
    }

    public String getNotes()
    {
        return Notes;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("RequestID", getRequestID())
            .append("DriverID", getDriverID())
            .append("VehicleID", getVehicleID())
            .append("DepartureLoc", getDepartureLoc())
            .append("Destination", getDestination())
            .append("DepartDate", getDepartDate())
            .append("ExpectedReturnDate", getExpectedReturnDate())
            .append("Purpose", getPurpose())
            .append("Status", getStatus())
            .append("Notes", getNotes())
            .append("StationID", getStationID())
            .append("Address", getAddress())
            .append("endAddress", getEndAddress())
            .toString();
    }
}
